package com.dudu.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.dudu.bean.PoolAccountRelBean;

import core.CoreDao;

/**
 * 
 * @author gaoxs
 *
 */
public interface IPoolAccountRelService {
	/**
	 * 根据账号id和邮件通知，更新该账号下所有rel关系中邮件通知内容
	 * @param cust_account 账号标识
	 * @param app_key 应用标识
	 * @param value 邮件通知或主动切换号码的值
	 * @param type 判断是邮件通知，还是主动切换号码
	 * @return
	 */
	public int updateEmailSwitchByAccId(String cust_account,String app_key, String value, String type);
	/**
	 * 查询rel表中当前账户的rel关系中第一条数据的email_notice，switch_num值
	 * @param cust_account 账号标识
	 * @param app_key 应用 标识
	 * @return
	 */
    public JSONObject getEmailSwitchByAccoutId(String app_key,String cust_account);
    /**
     * 删除能力
     * @param app_key 应用标识
     * @param cust_account 账号标识
     * @param abilityId  能力ID
     * @return
     */
    public int deleteByAccAbiId(String app_key, String cust_account,String abilityId);
    
    /**
     * 插入账号与号码能力关系信息
     * @param poolAccountRel
     * @param dao
     * @return
     */
    public int doInsert(PoolAccountRelBean poolAccountRel);
    /**
	 * 根据账号id查询所有账号与号码能力关系信息，并按照能力类型分别统计个数
	 * @param dao
	 * @param app_key
	 * @param cust_account
	 * @return
	 */
    public List<PoolAccountRelBean> getTotalRelByAccoutId(String app_key,String cust_account);
}
